package Modelo.DAO;

import Modelo.Cliente;
import Modelo.Encargo;
import Modelo.Util.AdministradorDeSesiones;
import org.hibernate.Query;

/**
 *
 * @author Grisel
 */
public class DAOEncargo extends  DAOGenerico <Encargo , Integer>{
    
    public Encargo buscarPorCliente(Cliente cliente) {
        Encargo encargo = null;
        String sql = "SELECT c FROM Cliente c WHERE c.nombre = :nombre";
        Query consulta = AdministradorDeSesiones.getSession().createQuery(sql).setParameter("cliente", cliente);
        encargo = buscarEntidad(consulta);
        return encargo;
    }
    
    public Encargo buscarPorFecha(String fecha) {
        Encargo encargo = null;
        String sql = "SELECT c FROM Encargo c WHERE c.fecha = :fecha";
        Query consulta = AdministradorDeSesiones.getSession().createQuery(sql).setParameter("fecha", fecha);
        encargo = buscarEntidad(consulta);
        return encargo;
    }
    
    public Encargo buscarPorId(int id) {
        Encargo encargo = null;
        String sql = "SELECT c FROM Encargo c WHERE c.id = :id";
        Query consulta = AdministradorDeSesiones.getSession().createQuery(sql).setParameter("id", id);
        encargo = buscarEntidad(consulta);
        return encargo;
    }
}